小当家ISV
互联网高新技术服务商

全球共有10多个国家和地区1000多个平台,20万+商户使用

C#基础学习--继承

作者:    陈发林       发布时间:     2024-03-31          219      分类专栏: 后端开发

一、继承的概念

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

子类继承父类,父类派生子类

  • 子类又叫派生类,父类又叫基类(超类)
  • 子类继承父类成员,也可以有自己独立的成员

二、继承的条件

继承需要符合的关系:is-a的关系,比如: Cat is an Animal

三、继承的方式

class 子类:父类

{

}

四、继承中构造函数的访问关键字

父类构造函数和方法屏幕截图 2024-03-31 204127.png

  • this关键字:用来访问父类成员屏幕截图 2024-03-31 204213.png
  • base关键字
    • 1.调用父类的构造函数

      2.调用父类的属性和方法屏幕截图 2024-03-31 204248.png

      五、protected关键字

      访问修饰符,允许子类访问,不允许其他非子类访问

      屏幕截图 2024-03-31 204927.png

      六、抽象类与抽象方法

      1.抽象类的概念

      • 使用关键字abstract修饰的类,称为抽象类;
      • 抽象类只是用来列举一个类所具有的行为,不能单独通过创建对象来使用。如Animal animal=new Animal()是错误的,但是可以通过实例化派生类来间接实例化抽象类,比如Animal animal=new Cat();
      • 抽象类中可以有抽象方法,也可以没有任何抽象方法;
      • 抽象类不能是静态的(static)或密封的(sealed),因为密封类不能被继承;
      • 抽象类只能用来被继承。

      2.抽象方法的概念

      在抽象类中使用abstract修饰的方法,称为抽象方法;

      抽象方法必须在抽象类中定义,不能在普通类中定义;

      抽象方法只能是一个方法的声明,不能有任何方法体;

      抽象方法仅仅表示一个应该具有的行为,具体怎么实现是由其子类实现的;

      抽象方法在子类中被实现(重写)的时候必须使用关键字override;

      子类必须重写父类的所有抽象方法,除非子类本身也是抽象类。

      3.抽象类的使用场景

      如果一个类设计的目点是用来被其它类继承的,它代表一类对象的所具有的公共属性或方法,那个这个类就应该设置为抽象类。

      在实现接口时,常写一个抽象类,来实现接口中的某些子类中所需的通用方法,接着在编写各个子类时,即可继承该抽象类来用。省去在每一个都要实现通用的方法的困扰。

      4.实例

    • 例1屏幕截图 2024-03-31 205612.png
      • 例2屏幕截图 2024-03-31 212238.png
      • 例2运行结果屏幕截图 2024-03-31 211900.png
      • 所属分类: 后端开发
        Linux重定向和管道的使用
        爬虫逆向进阶技术基础知识

        小当家,帮您把生意越做越大!

        小当家ISV,重庆APP开发,小程序开发,软件系统开发 地址:重庆市南岸区南坪万达广场写字楼2栋19-6 联系电话:023-81361879

        ICP备案号:渝ICP备15003473-1 增值电信业务许可证: 渝B2-15003473 渝公网安备 50010802005103号

        友情链接: 小当家点餐收银系统   MagicShop商城  重庆微信营销  重庆智能家居  重庆红岭医院 

        重庆小当家互联网信息技术有限公司